package rs2.consultoria.dao;

import java.io.Serializable;
import java.util.List;

/**
 * Interface utilizada na implementação de todos os DAOs relacionados a
 * entidades.
 * 
 * @author Diego.
 * 
 * @param <T>
 *            Tipo que representa a entidade relacionada ao DAO.
 */
public interface GenericDaoInterface<T extends Serializable> {

	public T retornarPorId(final long id);

	public List<T> retornarTodos();

	public void salvar(T entity);

	public T mesclar(T entity);

	public void remover(T entity);

	public void removerPorId(final long id);


}